home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 2.1 KB | 110 lines |
- 1 CLS:KEY OFF
- 10 PRINT "THIS IS THE GAME OF CHASE"
- 20 PRINT "WANT INSTRUCTIONS";
- 30 INPUT C$
- 40 IF LEFT$(C$,1)="N" THEN 140
- 50 IF LEFT$(C$,1)<>"Y" THEN 20
- 60 PRINT "YOU ARE '*' IN A HIGH VOLTAGE MAZE WITH 5"
- 70 PRINT "SECURITY MACHINES '+' TRYING TO DESTROY YOU"
- 80 PRINT "YOU MUST MANEUVER THE SECURITY MACHINES INTO"
- 90 PRINT "THE MAZE 'X' TO SURVIVE. GOOD LUCK !!!"
- 100 PRINT "MOVES ARE 7,8,9"
- 110 PRINT " 4,5,6"
- 120 PRINT " 1,2,3 0 TO END THE GAME"
- 130 PRINT
- 140 DIM A(10,20),E(21),F(21)
- 150 LET G=0
- 160 FOR B=1 TO 10
- 170 FOR C=1 TO 20
- 180 LET A(B,C)=0
- 190 IF B=1 THEN 240
- 200 IF B=10 THEN 240
- 210 IF C=1 THEN 240
- 220 IF C=20 THEN 240
- 230 GOTO 250
- 240 LET A(B,C)=1
- 250 NEXT C
- 260 NEXT B
- 270 FOR D=1 TO 21
- 280 LET B=INT(RND(1)*8)+2
- 290 LET C=INT(RND(1)*18)+2
- 300 IF A(B,C)<>0 THEN 280
- 310 LET A(B,C)=1
- 320 IF D<6 THEN 340
- 330 GOTO 350
- 340 LET A(B,C)=2
- 350 IF D=6 THEN 370
- 360 GOTO 380
- 370 LET A(B,C)=3
- 380 LET E(D)=B
- 390 LET F(D)=C
- 400 NEXT D
- 410 FOR B=1 TO 10
- 420 FOR C=1 TO 20
- 430 IF A(B,C)<>0 THEN 460
- 440 PRINT " ";
- 450 GOTO 540
- 460 IF A(B,C)<>1 THEN 490
- 470 PRINT "X";
- 480 GOTO 540
- 490 IF A(B,C)<>2 THEN 520
- 500 PRINT "+";
- 510 GOTO 540
- 520 IF A(B,C)<>3 THEN 540
- 530 PRINT "*";
- 540 NEXT C
- 550 PRINT
- 560 NEXT B
- 570 LET B=E(6)
- 580 LET C=F(6)
- 590 LET A(B,C)=0
- 600 INPUT Y
- 610 ON Y+1 GOTO 950,640,640,640,650,690,650,620,620,620
- 620 LET B=B-1
- 630 GOTO 650
- 640 LET B=B+1
- 650 ON Y GOTO 660,690,680,660,690,680,660,690,680
- 660 LET C=C-1
- 670 GOTO 690
- 680 LET C=C+1
- 690 IF A(B,C)=1 THEN 970
- 700 IF A(B,C)=2 THEN 990
- 710 LET A(B,C)=3
- 720 LET E(6)=B
- 730 LET F(6)=C
- 740 FOR D=1 TO 5
- 750 IF A(E(D),F(D))<>2 THEN 930
- 760 LET A(E(D),F(D))=0
- 770 IF E(D)>=B THEN 800
- 780 LET E(D)=E(D)+1
- 790 GOTO 820
- 800 IF E(D)=B THEN 820
- 810 LET E(D)=E(D)-1
- 820 IF F(D)>=C THEN 850
- 830 LET F(D)=F(D)+1
- 840 GOTO 870
- 850 IF F(D)=C THEN 870
- 860 LET F(D)=F(D)-1
- 870 IF A(E(D),F(D))=3 THEN 990
- 880 IF A(E(D),F(D))=0 THEN 910
- 890 LET G=G+1
- 900 GOTO 920
- 910 LET A(E(D),F(D))=2
- 920 IF G=5 THEN 1010
- 930 NEXT D
- 940 GOTO 410
- 950 PRINT "SORRY TO SEE YOU QUIT"
- 960 GOTO 1020
- 970 PRINT "ZAP!!! YOU TOUCHED THE FENCE !!!!!"
- 980 GOTO 1020
- 990 PRINT "** YOU HAVE BEEN DESTROYED BY A LUCKY COMPUTER **"
- 1000 GOTO 1020
- 1010 PRINT "YOU ARE LUCKY **YOU DESTROYED ALL THE ENEMY**"
- 1020 PRINT "WANT TO PLAY AGAIN";
- 1030 INPUT C$
- 1040 IF LEFT$(C$,1)="Y" THEN 150
- 1050 IF LEFT$(C$,1)<>"N" THEN 1020
- 1060 PRINT "HOPE YOU DON'T FEEL FENCED IN."
- 1070 PRINT "TRY AGAIN SOMETIME"
- 1080 END
-